﻿using System;
using System.Collections.Generic;
using System.Data.Linq.Mapping;
using System.Linq;
using System.Text;

namespace ProntuarioEletronicoMobile.Repositorio
{
    [Table]
    public class Prontuario
    {
        [Column(IsPrimaryKey = true)]
        public int IDProntuario { get; set; }

        [Column(CanBeNull = false)]
        public int IDPaciente { get; set; }

        #region Anamnese
        [Column(CanBeNull = false)]
        public string QueixaPrincipal { get; set; }

        [Column(CanBeNull = false)]
        public string HistoricoDaDoenca { get; set; }

        [Column(CanBeNull = false)]
        public string HistoricoPaciente { get; set; }

        [Column(CanBeNull = false)]
        public string HistoricoFamiliar { get; set; }

        [Column(CanBeNull = false)]
        public string HistoricoPessoal { get; set; }

        [Column(CanBeNull = false)]
        public string RevisaoDoSistema { get; set; }

        [Column(CanBeNull = true)]
        public string Alergia { get; set; }

        [Column(CanBeNull = true)]
        public string TipoAlergia { get; set; }

        [Column(CanBeNull = true)]
        public string Comentario { get; set; }

        #endregion

        #region Exame físico

        [Column(CanBeNull = true)]
        public string PressaoArterial { get; set; }

        [Column(CanBeNull = true)]
        public string Estetoscopio { get; set; }

        [Column(CanBeNull = true)]
        public string Temperatura { get; set; }

        [Column(CanBeNull = true)]
        public string Peso { get; set; }

        [Column(CanBeNull = true)]
        public string Altura { get; set; }

        [Column(CanBeNull = false)]
        public string ResultadoInspecao { get; set; }

        [Column(CanBeNull = false)]
        public string ResultadoAusculta { get; set; }

        [Column(CanBeNull = false)]
        public string ResultadoPalpacao { get; set; }

        [Column(CanBeNull = false)]
        public string ResultadoPercussao { get; set; }
        #endregion

        #region Saida

        [Column(CanBeNull = true)]
        public string DataHoraSaida { get; set; }

        [Column(CanBeNull = true)]
        public string TipoSaida { get; set; }

        [Column(CanBeNull = true)]
        public string Condicao { get; set; }

        #endregion
    }
}
